﻿<%@ Page Language="C#" MasterPageFile="~/Site.master" CodeBehind="Edit.aspx.cs" Inherits="manage4systemsFornecedoresEdit.Edit" %>


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:DynamicDataManager ID="DynamicDataManager1" runat="server" AutoLoadForeignKeys="true" />
    
    <div class="tamanho">

    <h2>Modificar dados do Fornecedor</h2>

    <asp:ScriptManagerProxy runat="server" ID="ScriptManagerProxy1" />

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:ValidationSummary ID="ValidationSummary1" runat="server" EnableClientScript="true"
                HeaderText="Lista de erros de validação" />
            <asp:DynamicValidator runat="server" ID="DetailsViewValidator" ControlToValidate="DetailsView1" Display="None" />


            
             <asp:DetailsView ID="DetailsView1" runat="server" 
                DataSourceID="DetailsDataSource" DefaultMode="Edit"
                AutoGenerateEditButton="False" AutoGenerateDeleteButton="False" OnItemCommand="DetailsView1_ItemCommand" 
                OnItemUpdated="DetailsView1_ItemUpdated"
                CssClass="detailstable" FieldHeaderStyle-CssClass="bold" 
                AutoGenerateRows="False">
                <FieldHeaderStyle CssClass="bold" />
                <Fields>

                    <asp:DynamicField DataField="razaoSocialFornecedor" HeaderText="Razão Social " />
                    <asp:DynamicField DataField="cnpjFornecedor" HeaderText="Cnpj " />
                    <asp:DynamicField DataField="pessoaContato1Fornecedor" HeaderText="Funcionário de contato 1 " />
                    <asp:DynamicField DataField="telefone1Fornecedor" HeaderText="Telefone 1" />
                    <asp:DynamicField DataField="pessoaContato2Fornecedor" HeaderText="Funcionário de contato 2  " />
                    <asp:DynamicField DataField="telefone2Fornecedor" HeaderText="Telefone 2 " />
                    <asp:DynamicField DataField="pessoaContato3Fornecedor" HeaderText="Funcionário de contato 3 " />
                    <asp:DynamicField DataField="telefone3Fornecedor" HeaderText="Telefone 3 " />
                    <asp:DynamicField DataField="emailFornecedor" HeaderText="Email " />
                    <asp:DynamicField DataField="enderecoFornecedor" HeaderText="Endereço " />
                    <asp:DynamicField DataField="estado" HeaderText="Estado " />
                    <asp:DynamicField DataField="cidadeFornecedor" HeaderText="Cidade " />
                    <asp:DynamicField DataField="observacaoFornecedor" HeaderText="Observações " />
                                            
                    <asp:TemplateField ShowHeader="False">
                        
                        <EditItemTemplate>                        
                             <asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="True" 
                                CommandName="Update" Text="Alterar" OnClientClick="return validar();" ></asp:LinkButton>
                            &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" 
                                CommandName="Cancel" Text="Cancelar"></asp:LinkButton>
                        </EditItemTemplate>
                        
                    </asp:TemplateField>
                </Fields>
            </asp:DetailsView>
            

            <asp:LinqDataSource ID="DetailsDataSource" runat="server" EnableUpdate="true">
                <WhereParameters>
                    <asp:DynamicQueryStringParameter />
                </WhereParameters>
            </asp:LinqDataSource>
            <Script language="javascript">

                function validar() {

                    var i;
                    

                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo da razão social do fornecedor

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("razaoSocialFornecedor");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('A razão social deve ser informada.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 1
                    }

                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo da razão social do fornecedor

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("cnpjFornecedor");
                        
                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O cnpj deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 1
                    }
                    
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo da razão social do fornecedor

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("pessoaContato1Fornecedor");
                        
                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O nome do contato deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 1
                    }
                    
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo da razão social do fornecedor

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("telefone1Fornecedor");
                        
                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O telefone deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 1
                    }
                    

                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("telefone1Fornecedor");

                        if (encontrouDesc >= 0) {

                            var pegarQuanti = document.aspnetForm.elements[i].value.length;


                            var valor = document.aspnetForm.elements[i].value.toString();
                            var codEstado = "";
                            var quatroPrimeiros = "";
                            var quatroUltimos = "";
                            var traco = "";

                            for (iz = 0; iz < valor.length; iz++) {

                                if (valor.length == 12) {

                                    if (iz <= 1) {
                                        codEstado = valor.substr(iz, 1);

                                        if ((codEstado != "0") && (codEstado != "1") && (codEstado != "2") &&
                                    (codEstado != "3") && (codEstado != "4") && (codEstado != "5") &&
                                    (codEstado != "6") && (codEstado != "7") && (codEstado != "8") &&
                                    (codEstado != "9")) {

                                            alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                            document.aspnetForm.elements[i].focus();
                                            return false;
                                        }
                                    }

                                    if (iz == 2) {
                                        traco = valor.substr(iz, 1);

                                        if (traco != "-") {
                                            alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                            document.aspnetForm.elements[i].focus();
                                            return false;
                                        }
                                    }

                                    if ((iz == 4) && (iz == 5) && (iz == 6) && (iz == 7)) {

                                        quatroPrimeiros = valor.substr(iz, 1);

                                        if ((quatroPrimeiros != "0") && (quatroPrimeiros != "1") && (quatroPrimeiros != "2") &&
                                    (quatroPrimeiros != "3") && (quatroPrimeiros != "4") && (quatroPrimeiros != "5") &&
                                    (quatroPrimeiros != "6") && (quatroPrimeiros != "7") && (quatroPrimeiros != "8") &&
                                    (quatroPrimeiros != "9")) {

                                            alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                            document.aspnetForm.elements[i].focus();
                                            return false;
                                        }
                                    }

                                    if (iz == 7) {
                                        traco = valor.substr(iz, 1);

                                        if (traco != "-") {
                                            alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                            document.aspnetForm.elements[i].focus();
                                            return false;
                                        }
                                    }

                                    if ((iz == 9) && (iz == 10) && (iz == 11) && (iz == 12)) {

                                        quatroUltimos = valor.substr(iz, 1);

                                        if ((quatroUltimos != "0") && (quatroUltimos != "1") && (quatroUltimos != "2") &&
                                    (quatroUltimos != "3") && (quatroUltimos != "4") && (quatroUltimos != "5") &&
                                    (quatroUltimos != "6") && (quatroUltimos != "7") && (quatroUltimos != "8") &&
                                    (quatroUltimos != "9")) {

                                            alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                            document.aspnetForm.elements[i].focus();
                                            return false;
                                        }
                                    }
                                } else {

                                    alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                    document.aspnetForm.elements[i].focus();
                                    return false;
                                }
                            }

                            //Fim primeiro IF
                        }
                        //Fim do FOR 2
                    }
                    
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo da razão social do fornecedor

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("pessoaContato2Fornecedor");
                        
                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O nome do contato 2 deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 1
                    }
                                        
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("telefone2Fornecedor");

                        if (encontrouDesc >= 0) {

                            var pegarQuanti = document.aspnetForm.elements[i].value.length;


                            var valor = document.aspnetForm.elements[i].value.toString();
                            var codEstado = "";
                            var quatroPrimeiros = "";
                            var quatroUltimos = "";
                            var traco = "";

                            for (iz = 0; iz < valor.length; iz++) {

                                if (valor.length == 12) {

                                    if (iz <= 1) {
                                        codEstado = valor.substr(iz, 1);

                                        if ((codEstado != "0") && (codEstado != "1") && (codEstado != "2") &&
                                    (codEstado != "3") && (codEstado != "4") && (codEstado != "5") &&
                                    (codEstado != "6") && (codEstado != "7") && (codEstado != "8") &&
                                    (codEstado != "9")) {

                                            alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                            document.aspnetForm.elements[i].focus();
                                            return false;
                                        }
                                    }

                                    if (iz == 2) {
                                        traco = valor.substr(iz, 1);

                                        if (traco != "-") {
                                            alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                            document.aspnetForm.elements[i].focus();
                                            return false;
                                        }
                                    }

                                    if ((iz == 4) && (iz == 5) && (iz == 6) && (iz == 7)) {

                                        quatroPrimeiros = valor.substr(iz, 1);

                                        if ((quatroPrimeiros != "0") && (quatroPrimeiros != "1") && (quatroPrimeiros != "2") &&
                                    (quatroPrimeiros != "3") && (quatroPrimeiros != "4") && (quatroPrimeiros != "5") &&
                                    (quatroPrimeiros != "6") && (quatroPrimeiros != "7") && (quatroPrimeiros != "8") &&
                                    (quatroPrimeiros != "9")) {

                                            alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                            document.aspnetForm.elements[i].focus();
                                            return false;
                                        }
                                    }

                                    if (iz == 7) {
                                        traco = valor.substr(iz, 1);

                                        if (traco != "-") {
                                            alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                            document.aspnetForm.elements[i].focus();
                                            return false;
                                        }
                                    }

                                    if ((iz == 9) && (iz == 10) && (iz == 11) && (iz == 12)) {

                                        quatroUltimos = valor.substr(iz, 1);

                                        if ((quatroUltimos != "0") && (quatroUltimos != "1") && (quatroUltimos != "2") &&
                                    (quatroUltimos != "3") && (quatroUltimos != "4") && (quatroUltimos != "5") &&
                                    (quatroUltimos != "6") && (quatroUltimos != "7") && (quatroUltimos != "8") &&
                                    (quatroUltimos != "9")) {

                                            alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                            document.aspnetForm.elements[i].focus();
                                            return false;
                                        }
                                    }
                                } else {

                                    alert('O telefone deve ser no seguinte modelo, Ex: XX-XXXX-XXXX.');
                                    document.aspnetForm.elements[i].focus();
                                    return false;
                                }
                            }

                            //Fim primeiro IF
                        }
                        //Fim do FOR 2
                    }
                    
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo da razão social do fornecedor

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("pessoaContato3Fornecedor");
                        
                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O nome do contato 3 deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 1
                    }
                    
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo da razão social do fornecedor

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("emailFornecedor");
                        
                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O email deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 1
                    }
                    
                     for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo da razão social do fornecedor

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("enderecoFornecedor");
                        
                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O endereço do fornecedor deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 1
                    }
                    
                     for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo da razão social do fornecedor

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("estado");
                        
                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O estado deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 1
                    }
                                        
                     for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo da razão social do fornecedor

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("cidadeFornecedor");
                        
                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('A cidade deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                                  
                        }
                        //Fim do FOR 1
                        
                       
                    }
                    return true; 
                }
                // Fim do script
                
                
            </script>
            
        </ContentTemplate>
    </asp:UpdatePanel>
    
    </div>
    
</asp:Content>
